package com.example.archive.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.archive.entity.Notice;

import java.util.List;

public interface NoticeService extends IService<Notice> {
    
    /**
     * 获取已发布的公告列表
     */
    List<Notice> getPublishedNotices();
    
    /**
     * 分页查询公告（带发布人信息）
     */
    Page<Notice> getNoticesWithPublisher(int current, int size);
    
    /**
     * 发布公告
     */
    boolean publishNotice(Notice notice);
    
    /**
     * 审核公告
     */
    boolean approveNotice(Integer noticeId, String status);
} 